0%

hexo 写文章创建文件自动打开编辑器!



hexo gitHub地址:https://github.com/hexojs/hexo

hexo 文档:https://hexo.io/zh-cn/api/events.html

备份Hexo博客源文件参考Blog!:

问题根源

正常情况下通过 hexo new “文件名” 创建文章。
就会在在 Hexo 的根目录的 source 文件夹下的 _posts 目录下自动帮你创建相应的 md 文件。

1
hexo new " hexo 添加文章时自动打开编辑 ! "

如果_post文件夹下文章很多的时候,找起来就会很不方便。

官方解法

Hexo作者也给出来解决办法:https://github.com/hexojs/hexo

you can try to listen to the new event. For example:

1
2
3
4
5
6
7
8
9
var spawn = require('child_process').exec;  
// Hexo 2.x
hexo.on('new', function(path){
exec('vi', [path]);
});
// Hexo 3
hexo.on('new', function(data){
exec('vi', [data.path]);
});

实际应用
  • 在Hexo目录下的scripts目录中创建一个JavaScript脚本文件。
    如果没有这个scripts目录,则新建一个。

  • scripts目录新建的 js 脚本文件可以任意取名。

  • windows平台的Hexo用户操作如下:

auto_open.js 内容如下:

  var spawn = require('child_process').exec;  
  // Hexo 2.x 用户复制这段  
  //hexo.on('new', function(path){  
  //  spawn('start  "markdown编辑器绝对路径.exe" ' + path);  
  //});  
  //D:\App\Microsoft VS Code\Code.exe  
  // 是VS Code编辑器在我本地的路径!  
  // Hexo 3 用户复制这段  
  hexo.on('new', function(data){  
    spawn('start  "D:\App\Microsoft VS Code\Code.exe" ' + data.path);  
  });
问题解决

然后再创建文件输入命令之后就会自动打开VS Code编辑器来编辑了。

  hexo new "auto open editor test"